<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* 
            变量的定义机制:
            1. 在哪个作用域下定义的变量  就是这个作用域的私有变量
            2. 这个变量只能在 当前作用域及后台作用域使用 
            3. 不能在父级作用域内使用


        
        */
        var num = 100;   // window
        // fn1 是全局作用的子集
        function fn1(){
            // 父级是window 
            var num2 = 200; // 作用域是fn1
            console.log(num2); //200
            console.log(num); // 100
        }
        fn1();

        console.log(num2);// 报错 num2 is not defined 

        // 200 
        // 100 


        // num2 is not defined

    </script>
</body>
</html>